const fs = require('fs')
const path = require('path')
const Koa = require('koa')


const app = new Koa()

// 这个主要是对请求进行重定向使用的   可以先不管
function rewriteImport(content) {
// 目的是改造.js文件内容， 不是/ ./ ../开头的import，替换成/@modules/开头的
    return content.replace(/ from ['|"]([^'"]+)['|"]/g,function(s0,s1){
        // console.log(s0,s1)
        if(s1[0]!=='.'&&s1[1]!=='/'){
            return ` from '/@modules/${s1}'`
        }else{
            return s0
        }
    })
}

//  这里图了方便 直接使用了中间件。
app.use((ctx, next)=>{
    const { request: { url } } = ctx
    if (url === '/') { // 发现当请求的是根目录是否 返回index 文件
        let content = fs.readFileSync('./index.html', 'utf-8')
        ctx.type = 'text/html'
        ctx.body = content
    }
    next()
})


app.listen(8888, ()=>{
    console.log('http://localhost:8888/')
})

